A report on the progress of GNU Modula-2 and its potential integration into GCC

نویسنده

  • Gaius Mulley
چکیده

This paper reports on the status of the GNU Modula-2 front end to GCC and the extensions made to Modula-2 and gdb to ease its potential integration into the main GCC source tree. GNU Modula-2 (gm2) is maturing into a reliable tool and it now builds and passes its regression tests on the following platforms: x86, Opteron, Athlon 64, Alpha, Itanium processors running GNU/Linux, Sparc based Solaris, PowerPC MacOS, x86 Open Darwin and the x86 processor running FreeBSD. GNU Modula-2 currently conforms to all three Programming in Modula-2 dialects as defined by Wirth. The paper also describes the two categories of language extensions made. The first category follows the tradition of other GCC front ends by allowing the in-lining of assembly language, conditional compilation, procedure inlining and allowing users to cleanly exploit the GCC library of built-in functions and constants. The second category provide easy access to C libraries. The work presented here discusses the portable implementation of open arrays, module priorities, coroutine primitives and multi-word sets. It also reports on many of the key design decisions taken during the construction of GNU Modula-2 and their various implications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The GNU 64-bit PL8 compiler: Toward an open standard environment for firmware development

For two decades, large parts of zSeries firmware have been written in the PL8 programming language. The existence of a large amount of mature zSeries firmware source code and our excellent experience with PL8 for system programming suggest keeping this language. However, the firmware address space of today s zSeries servers may exceed 2 GB, raising the need for a new 64-bit PL8 compiler, since ...

متن کامل

A Pilot Study of CK19, CK20 and GCC mRNA in the Peripheral Blood as a Colorectal Cancer Biomarker Panel

Colorectal cancer remains one of the major cancer- related deaths despite progress in the treatment during past decades. Detection of disease at earlier stages reduces its mortality. The aim of current study was to investigate expression of Cytokeratin 19 (CK19), Cytokeratin 20 (CK20) and Guanylyl Cyclase C (GCC) mRNA in peripheral blood of non- metastatic colorectal cancer patients which may r...

متن کامل

Tree SSA – A New High-Level Optimization Framework for the GNU Compiler Collection∗

In this paper we introduce Tree SSA, a new optimization framework for the GNU Compiler Collection (GCC) based on the Static Single Assignment form. The paper provides a brief historical perspective on GCC’s development, the rationale behind the new framework and its potential applications. We will also discuss some of the analyses and optimizations that are being designed and implemented on top...

متن کامل

A Middle End Lisp Translator for GCC achievements and issues

Some extensions of GCC, like those for static analysis, cannot easily be coded in C. A Lisp-like dialect has been designed and implemented (as a translator to C) to fit well into the GCC middle-end. We give key language features, and improvements.We describe the design of its runtime system fitting into GGC. Idioms to interoperate with the evolving GCC internal API are explained.

متن کامل

Potential impact of methane hydrate development on GCC and NEA energy trade dynamics: The Gulf perspective

Northeast Asian (NEA) region has been one of the biggest fossil fuel clients of the Gulf Cooperation Council (GCC). The emergence of unconventional hydrocarbons, such as shale (oil & gas), coalbed methane, methane hydrates, biogas, coal gasification, etc. will naturally have an effect on the ongoing bilateral trade relations between the two regions. The development of such fossil fuel alternati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008